package com.zl.demo.common.service;

import java.util.List;

/**
 * 基础公共的Service
 * @param <T> 实体
 * @param <E> 数组
 * @param <N> 表名
 * @author zl
 */
public interface BaseService<T,E,N> {

    /**
     * 查询列表数据
     *
     * @return
     */
    List<T> listAll(T t);

    /**
     * 查询数据详情
     * @param t 实体类
     * @return
     */
    T info(T t);

    /**
     * 分页查询列表数据
     * @param t 实体类
     * @return
     */
    List<T> list( T t);

    /**
     * 添加数据接口
     * @param t
     * @return
     */
    int add(T t);

    /**
     * 更新数据接口
     * @param t 实体类
     * @return
     */
    int update(T t);

    /**
     * 删除数据接口
     * @param ids
     * @param t 泛型实体
     * @return
     */
    int delete(E ids, T t);
}
